[Flags]
public enum class AsyncGetDataFlag
{
    DoNotFlush = D3D10_ASYNC_GETDATA_DONOTFLUSH
};

[Flags]
public enum class BindFlag
{
	VertexBuffer = D3D10_BIND_VERTEX_BUFFER,
	IndexBuffer = D3D10_BIND_INDEX_BUFFER,
	ConstantBuffer = D3D10_BIND_CONSTANT_BUFFER,
	ShaderResource = D3D10_BIND_SHADER_RESOURCE, 
	StreamOutput = D3D10_BIND_STREAM_OUTPUT,
	RenderTarget = D3D10_BIND_RENDER_TARGET,
	DepthStencil = D3D10_BIND_DEPTH_STENCIL
};

public enum class Blend
{
	Zero = D3D10_BLEND_ZERO,
	One = D3D10_BLEND_ONE,
	SourceColor = D3D10_BLEND_SRC_COLOR,
	InvertSourceColor = D3D10_BLEND_INV_SRC_COLOR,
	SourceAlpha = D3D10_BLEND_SRC_ALPHA,
	InvertSourceAlpha = D3D10_BLEND_INV_SRC_ALPHA,
	DestinationAlpha = D3D10_BLEND_DEST_ALPHA,
	InvertDestinationAlpha = D3D10_BLEND_INV_DEST_ALPHA,
	DestionationColor = D3D10_BLEND_DEST_COLOR,
	InvertDestionationColor = D3D10_BLEND_INV_DEST_COLOR,
	SourceAlphaSaturate = D3D10_BLEND_SRC_ALPHA_SAT,
	BlendFactor = D3D10_BLEND_BLEND_FACTOR,
	InvertBlendFactor = D3D10_BLEND_INV_BLEND_FACTOR,
	Source1Color = D3D10_BLEND_SRC1_COLOR,
	InvertSource1Color =D3D10_BLEND_INV_SRC1_COLOR,
	Source1Alpha = D3D10_BLEND_SRC1_ALPHA,
	InvertSource1Alpha=D3D10_BLEND_INV_SRC1_ALPHA
};

public enum class BlendOperation
{
	 Add = D3D10_BLEND_OP_ADD,
	 Subtract = D3D10_BLEND_OP_SUBTRACT,
	 ReverseSubtract = D3D10_BLEND_OP_REV_SUBTRACT,
	 Minimum = D3D10_BLEND_OP_MIN,
	 Maximum = D3D10_BLEND_OP_MAX
};

public enum class ConstantBufferType
{
	Constant = D3D10_CT_CBUFFER,
	Texture = D3D10_CT_TBUFFER	
};

[Flags]
public enum class CpuAccessFlag
{
	Write = D3D10_CPU_ACCESS_WRITE,
	Read = D3D10_CPU_ACCESS_READ
};

[Flags]
public enum class CreateDeviceFlag
{
	SingleThreaded = D3D10_CREATE_DEVICE_SINGLETHREADED,
	Debug = D3D10_CREATE_DEVICE_DEBUG,
	SwitchToRef = D3D10_CREATE_DEVICE_SWITCH_TO_REF,
	PreventInternalThreadingOptimizations = D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS,
	AllowNullFromMap = D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP,
	BGRA_Support = D3D10_CREATE_DEVICE_BGRA_SUPPORT,
	StrictValidation = D3D10_CREATE_DEVICE_STRICT_VALIDATION
};

[Flags]
public enum class ClearFlag
{
	Depth = D3D10_CLEAR_DEPTH,
	Stencil = D3D10_CLEAR_STENCIL
};

public enum class ColorWriteEnable
{
	Red = D3D10_COLOR_WRITE_ENABLE_RED,
	Green = D3D10_COLOR_WRITE_ENABLE_GREEN,
	Blue = D3D10_COLOR_WRITE_ENABLE_BLUE,
	Alpha = D3D10_COLOR_WRITE_ENABLE_ALPHA,
	All = D3D10_COLOR_WRITE_ENABLE_ALL
};

public enum class ComparisonFunction
{
	Never = D3D10_COMPARISON_NEVER,
	Less = D3D10_COMPARISON_LESS,
	Equal =D3D10_COMPARISON_EQUAL,
	LessEqual = D3D10_COMPARISON_LESS_EQUAL,
	Greater = D3D10_COMPARISON_GREATER,
	NotEqual = D3D10_COMPARISON_NOT_EQUAL,
	GreaterEqual = D3D10_COMPARISON_GREATER_EQUAL,
	Always = D3D10_COMPARISON_ALWAYS
};

public enum class CounterEnum
{
	GPU_Idle = D3D10_COUNTER_GPU_IDLE,
	VertexProcessing = D3D10_COUNTER_VERTEX_PROCESSING,
	GeometryProcessing = D3D10_COUNTER_GEOMETRY_PROCESSING,
	PixelProcessing = D3D10_COUNTER_PIXEL_PROCESSING,
	OtherGpuProcessing = D3D10_COUNTER_OTHER_GPU_PROCESSING,
	HostAdapterBandwidthUtilization = D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION,
	LocalVideoMemoryBandwidthUtilization = D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION,
	VertexThroughputUtilization = D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION,
	TriangleSetupThroughputUtilization = D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION,
	FillrateThroughputUtilization = D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION,
	VertexShaderMemoryLimited = D3D10_COUNTER_VS_MEMORY_LIMITED,
	VertexShaderComputationLimited = D3D10_COUNTER_VS_COMPUTATION_LIMITED,
	GeomertyShaderMemoryLimited = D3D10_COUNTER_GS_MEMORY_LIMITED,
	GeometryShaderComputationLimited = D3D10_COUNTER_GS_COMPUTATION_LIMITED,
	PixelShaderMemoryLimited = D3D10_COUNTER_PS_MEMORY_LIMITED,
	PixelShaderComputationLimited = D3D10_COUNTER_PS_COMPUTATION_LIMITED,
	PostTransformCacheHitRate = D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE,
	TextureCacheHitRate = D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE,
	DeviceDependent0 = D3D10_COUNTER_DEVICE_DEPENDENT_0
};

public enum class CounterType
{
	Float32 = D3D10_COUNTER_TYPE_FLOAT32,
	UInt16 = D3D10_COUNTER_TYPE_UINT16,
	UInt32 = D3D10_COUNTER_TYPE_UINT32,
	UInt64 = D3D10_COUNTER_TYPE_UINT64
};

public enum class CullMode
{
	None = D3D10_CULL_NONE,
	Front = D3D10_CULL_FRONT,
	Back = D3D10_CULL_BACK
};

public enum class DepthWriteMask
{
	Zero = D3D10_DEPTH_WRITE_MASK_ZERO,
	All =D3D10_DEPTH_WRITE_MASK_ALL
};	 

public enum class DeviceStateType
{
	StreamOutputBuffer = D3D10_DST_SO_BUFFERS,
	OutputMergerRenderTargets = D3D10_DST_OM_RENDER_TARGETS,
	OutputMergerDepthStencilState = D3D10_DST_OM_DEPTH_STENCIL_STATE,
	OutputMergerBlendState = D3D10_DST_OM_BLEND_STATE,
	VertexShader = D3D10_DST_VS,
	VertexShaderSampler = D3D10_DST_VS_SAMPLERS,
	VertexShader_ShaderResource = D3D10_DST_VS_SHADER_RESOURCES,
	VertexShaderConstantBuffer = D3D10_DST_VS_CONSTANT_BUFFERS,
	GeometryShader = D3D10_DST_GS,
	GeometryShaderSampler = D3D10_DST_GS_SAMPLERS,
	GeometryShader_ShaderResource = D3D10_DST_GS_SHADER_RESOURCES,
	GeometryShaderConstantBuffer = D3D10_DST_GS_CONSTANT_BUFFERS,
	PixelShader = D3D10_DST_PS,
	PixelShaderSampler = D3D10_DST_PS_SAMPLERS,
	PixelShader_ShaderResource = D3D10_DST_PS_SHADER_RESOURCES,
	PixelShaderConstantBuffer = D3D10_DST_PS_CONSTANT_BUFFERS,
	InputAssemblerVertexBuffer = D3D10_DST_IA_VERTEX_BUFFERS,
	InputAssemblerIndexBuffer = D3D10_DST_IA_INDEX_BUFFER,
	InputAssemblerInputLayout = D3D10_DST_IA_INPUT_LAYOUT,
	InputAssemblerPrimitiveTopology = D3D10_DST_IA_PRIMITIVE_TOPOLOGY,
	RasterizerStateViewPort = D3D10_DST_RS_VIEWPORTS,
	RasterizerScissorRectangle = D3D10_DST_RS_SCISSOR_RECTS,
	RasterizerState = D3D10_DST_RS_RASTERIZER_STATE,
	Predication = D3D10_DST_PREDICATION
};
	   
[Flags]
public enum class DebugFeatureFlag
{
	FlushPerRenderOperation = D3D10_DEBUG_FEATURE_FLUSH_PER_RENDER_OP,
	FinishPerRenderOperation = D3D10_DEBUG_FEATURE_FINISH_PER_RENDER_OP,
	PresentPerRenderOperation = D3D10_DEBUG_FEATURE_PRESENT_PER_RENDER_OP
};																		 

public enum class DepthStencilViewDimension
{
	Unknown = D3D10_DSV_DIMENSION_UNKNOWN,
	Texture1D = D3D10_DSV_DIMENSION_TEXTURE1D ,
	Texture1D_Array = D3D10_DSV_DIMENSION_TEXTURE1DARRAY,
	Texture2D = D3D10_DSV_DIMENSION_TEXTURE2D,
	Texture2D_Array = D3D10_DSV_DIMENSION_TEXTURE2DARRAY,
	Texture2D_MultiSampling = D3D10_DSV_DIMENSION_TEXTURE2DMS,
	Texture2D_MultiSamplingArray = D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY
};

public enum class DriverType
{	
	Hardware = D3D10_DRIVER_TYPE_HARDWARE,
	Reference = D3D10_DRIVER_TYPE_REFERENCE,
	Null = D3D10_DRIVER_TYPE_NULL,
	Software = D3D10_DRIVER_TYPE_SOFTWARE,
	Warp = D3D10_DRIVER_TYPE_WARP
};

[Flags]
public enum class EffectFlag
{
	CompileChildEffect = D3D10_EFFECT_COMPILE_CHILD_EFFECT,
	CompileAllowSlowOperations = D3D10_EFFECT_COMPILE_ALLOW_SLOW_OPS,
	SingleThreaded = D3D10_EFFECT_SINGLE_THREADED,
};

[Flags]
public enum class EffectVariableFlag
{
	Annotation = D3D10_EFFECT_VARIABLE_ANNOTATION,
	Pooled = D3D10_EFFECT_VARIABLE_POOLED,
	ExplicitBindPoint = D3D10_EFFECT_VARIABLE_EXPLICIT_BIND_POINT
};

public enum class Error
{
	FileNotFound = D3D10_ERROR_FILE_NOT_FOUND,
	TooManyUniqueStateObjects = D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS,
	InvalidCall = D3DERR_INVALIDCALL,
	WasStillDrawing = D3DERR_WASSTILLDRAWING,
};

public enum class FillMode
{
	Wireframe = D3D10_FILL_WIREFRAME,
	Solid = D3D10_FILL_SOLID
};

public enum class Filter
{
	MinificationMagnificationMipPoint = D3D10_FILTER_MIN_MAG_MIP_POINT,
	MinificationMagnificationPointMipLinear = D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR,
	MinificationPointMagnificationLinearMipPoint = D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
	MinificationPointMagnificationMipLinear = D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR,
	MinificationLinearMagnificationMipPoint = D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT,
	MinificationLinearMaginificationPointMipLinear = D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
	MinificationMagnificationLinearMipPoint = D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT,
	MinificationMagnificationMipLinear = D3D10_FILTER_MIN_MAG_MIP_LINEAR,
	Anisotropic = D3D10_FILTER_ANISOTROPIC,
	ComparisonMinificationMagnificationMipPoint = D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
	ComparisonMinificationMagnificationPointMipLinear = D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
	ComparisonMinificationPointMagnificationLinearMipPoint = D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
	ComparisonMinificationPointMagnificationMipLinear = D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
	ComparisonMinificationLinearMagnificationMipPoint = D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
	ComparisonMinificationLinearMagnificationPointMipLinear = D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
	ComparisonMinificationMagnificationLinearMipPoint = D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
	ComparisonMinificationMagnificationMipLinear = D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
	ComparisonAnisotropic = D3D10_FILTER_COMPARISON_ANISOTROPIC,
	Text1Bit = D3D10_FILTER_TEXT_1BIT 
};

public enum class FilterType
{
	Point = D3D10_FILTER_TYPE_POINT,
	Linear = D3D10_FILTER_TYPE_LINEAR 
};

public enum class FormatSupport
{
	Buffer = D3D10_FORMAT_SUPPORT_BUFFER,
	InputAssemblerVertexBuffer = D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER,
	InputAssemblerIndexBuffer = D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER,
	StreamingOutputBuffer = D3D10_FORMAT_SUPPORT_SO_BUFFER,
	Texture1D = D3D10_FORMAT_SUPPORT_TEXTURE1D,
	Texture2D = D3D10_FORMAT_SUPPORT_TEXTURE2D,
	Texture3D = D3D10_FORMAT_SUPPORT_TEXTURE3D,
	Texturecube = D3D10_FORMAT_SUPPORT_TEXTURECUBE,
	ShaderLoad = D3D10_FORMAT_SUPPORT_SHADER_LOAD,
	ShaderSample = D3D10_FORMAT_SUPPORT_SHADER_SAMPLE,
	ShaderSampleComparison = D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON,
	ShaderSampleMonoText = D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT,
	Mipmap = D3D10_FORMAT_SUPPORT_MIP,
	MipmapAutoGeneration = D3D10_FORMAT_SUPPORT_MIP_AUTOGEN,
	RenderTarget = D3D10_FORMAT_SUPPORT_RENDER_TARGET,
	Blendable = D3D10_FORMAT_SUPPORT_BLENDABLE,
	DepthStencil = D3D10_FORMAT_SUPPORT_DEPTH_STENCIL,
	CpuLockable = D3D10_FORMAT_SUPPORT_CPU_LOCKABLE,
	MultisampleResolve = D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE,
	Display = D3D10_FORMAT_SUPPORT_DISPLAY,
	CastWithinBitLayout = D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT,
	MultisampleRenderTarget = D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET,
	MultisampleLoad = D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD,
	ShaderGather = D3D10_FORMAT_SUPPORT_SHADER_GATHER
};

public enum class IncludeType
{
	Local = D3D10_INCLUDE_LOCAL,
	System = D3D10_INCLUDE_SYSTEM,
	ForceDWORD = D3D_INCLUDE_FORCE_DWORD
};

public enum class InputClassification
{	
	InputPerVertexData = D3D10_INPUT_PER_VERTEX_DATA,
	InputPerInstanceData = D3D10_INPUT_PER_INSTANCE_DATA,
};

public enum class Map
{
	Read = D3D10_MAP_READ,
	Write = D3D10_MAP_WRITE,
	ReadWrite = D3D10_MAP_READ_WRITE,
	WriteDiscard = D3D10_MAP_WRITE_DISCARD,
	WriteNoOverwrite = D3D10_MAP_WRITE_NO_OVERWRITE 
};

[Flags]
public enum class MapFlag
{
	DoNotWait = D3D10_MAP_FLAG_DO_NOT_WAIT 
};

public enum class MessageID
{
	Unknown = D3D10_MESSAGE_ID_UNKNOWN,
	DeviceIA_SetVertexBuffersHazard = D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD, 
	DeviceIA_SetIndexBufferHazard = D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD,
	DeviceVS_SetShaderResourcesHazard = D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD,
	DeviceVS_SetConstantBuffersHazard = D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD,
	DeviceGS_SetShaderResourcesHazard = D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD,
	DeviceGS_SetConstantBuffersHazard = D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD,
	DevicePS_SetResourcesHazard = D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD,
	DevicePS_SetConstantBuffersHazard = D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD,
	DeviceOM_SetRenderTargetsHazard = D3D10_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD,
	DeviceSO_SetTargetsHazard = D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD,
	StringFromApplication = D3D10_MESSAGE_ID_STRING_FROM_APPLICATION,
	CorruptedThis = D3D10_MESSAGE_ID_CORRUPTED_THIS,
	CorruptedParameter1 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER1,
	CorruptedParameter2 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER2,
	CorruptedParameter3 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER3,
	CorruptedParameter4 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER4,
	CorruptedParameter5 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER5,
	CorruptedParameter6 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER6,
	CorruptedParameter7 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER7,
	CorruptedParameter8 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER8,
	CorruptedParameter9 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER9,
	CorruptedParameter10 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER10,
	CorruptedParameter11 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER11,
	CorruptedParameter12 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER12,
	CorruptedParameter13 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER13,
	CorruptedParameter14 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER14,
	CorruptedParameter15 = D3D10_MESSAGE_ID_CORRUPTED_PARAMETER15,
	CorruptedMultiThreading = D3D10_MESSAGE_ID_CORRUPTED_MULTITHREADING,
	MessageReportingOutOfMemory = D3D10_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY,
	IA_SetInputLayoutUnbindDeletingObject = D3D10_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT,
	IA_SetVertexBufferUnbindDeletingObject = D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT,
	IA_SetIndexBufferUnbindDeletingObject = D3D10_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT,
	VS_SetShaderUnbindDeletingObject = D3D10_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT,
	VS_SetShaderResourcesUnbindDeletingObject = D3D10_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
	VS_SetConstantBuffersUnbindDeletingObject = D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
	VS_SetSamplersUnbindDeletingObject = D3D10_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT,
	GS_SetShaderUnbindDeletingObject = D3D10_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT,
	GS_SetShaderResourcesUnbindDeletingObject = D3D10_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
	GS_SetConstantBuffersUnbindDeletingObject = D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
	GS_SetSamplersUnbindDeletingObject = D3D10_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT,
	SO_SetTargetsUnbindDeletingObject = D3D10_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT,
	PS_SetShaderUnbindDeletingObject = D3D10_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT,
	PS_SetShaderResourcesUnbindDeletingObject = D3D10_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT,
	PS_SetConstantBuffersUnbindDeletingObject = D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT,
	PS_SetSamplersUnbindDeletingObject = D3D10_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT,
	RS_SetStateUnbindDeletingObject = D3D10_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT,
	OM_SetBlendStateUnbindDeletingObject = D3D10_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT,
	OM_SetDepthStencilStateUnbindDeletingObject = D3D10_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT,
	OM_SetRenderTargetsUnBindDeletingObject = D3D10_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT,
	SetPredicationUnbindDeletingObject = D3D10_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT,
	GetPrivateDataMoreData = D3D10_MESSAGE_ID_GETPRIVATEDATA_MOREDATA,
	SetPrivateDataInvalidFreeData =  D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA,
	SetPrivateDataInvalidUnknown = D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN,
	SetPrivateDataInvalidFlags = D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS,
	SetPrivateDataChangingParams = D3D10_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS,
	SetPrivateDataOutOfMemory = D3D10_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY,
	CreateBufferUnrecognizedFormat = D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT,
	CreateBufferInvalidSampler = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES,
	CreateBufferUnrecognizedUsage = D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE,
	CreateBufferUnrecognizedBindFlags = D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS,
	CreateBufferUnrecognizedCpuAccessFlags = D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS,
	CreateBufferUnRecognizedMiscellaneousFlags = D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS,
	CreateBufferInvalidCpuAccessFlags = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS,
	CreateBufferInvalidBindFlags = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS,
	CreateBufferInvalidInitialData = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA,
	CreateBufferInvalidDimensions = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS,
	CreateBufferInvalidMipLevel = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS,
	CreateBufferInvalidMiscellaneousFlags = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS,
	CreateBufferInvalidArgumentReturn = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN,
	CreateBufferOutOfMemoryReturn = D3D10_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN,
	CreateBufferNullDescription = D3D10_MESSAGE_ID_CREATEBUFFER_NULLDESC,
	CreateBufferInvalidConstantBufferBindings = D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS,
	CreateBufferLargeAllocation = D3D10_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION,
	CreateTexture1D_UnrecognizedFormat = D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT,
	CreateTexture1D_UnSupportedFormat = D3D10_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT,
	CreateTexture1D_InvalidSampler = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES,
	CreateTexture1D_UnrecognizedUsage = D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE,
	CreateTexture1D_UnrecognizedBindFlags = D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS,
	CreateTexture1D_UnrecognizedCpuAccessFlags = D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS,
	CreateTexture1D_UnrecognizedMiscellaneousFlags = D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS,
	CreateTexture1D_InvalidCpuAccessFlags = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS,
	CreateTexture1D_InvalidBindFlags = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS,
	CreateTexture1D_InvalidInitialData = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA,
	CreateTexture1D_InvalidDimension = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS,
	CreateTexture1D_InvalidMipLevels = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS,
	CreateTexture1D_InvalidMiscellaneousFlags = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS,
	CreateTexture1D_InvalidArgumentReturn = D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN,
	CreateTexture1D_OutofMemoryReturn = D3D10_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN,
	CreateTexture1D_NullDescription = D3D10_MESSAGE_ID_CREATETEXTURE1D_NULLDESC,
	CreateTexture1D_LargeAllocation = D3D10_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION,	
	CreateTexture2D_UnrecognizedFormat = D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT,
	CreateTexture2D_UnSupportedFormat = D3D10_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT,
	CreateTexture2D_InvalidSampler = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES,
	CreateTexture2D_UnrecognizedUsage = D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE,
	CreateTexture2D_UnrecognizedBindFlags = D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS,
	CreateTexture2D_UnrecognizedCpuAccessFlags = D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS,
	CreateTexture2D_UnrecognizedMiscellaneousFlags = D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS,
	CreateTexture2D_InvalidCpuAccessFlags = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS,
	CreateTexture2D_InvalidBindFlags = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS,
	CreateTexture2D_InvalidInitialData = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA,
	CreateTexture2D_InvalidDimension = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS,
	CreateTexture2D_InvalidMipLevels = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS,
	CreateTexture2D_InvalidMiscellaneousFlags = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS,
	CreateTexture2D_InvalidArgumentReturn = D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN,
	CreateTexture2D_OutofMemoryReturn = D3D10_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN,
	CreateTexture2D_NullDescription = D3D10_MESSAGE_ID_CREATETEXTURE2D_NULLDESC,
	CreateTexture2D_LargeAllocation = D3D10_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION,
	CreateTexture3D_UnrecognizedFormat = D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT,
	CreateTexture3D_UnSupportedFormat = D3D10_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT,
	CreateTexture3D_InvalidSampler = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES,
	CreateTexture3D_UnrecognizedUsage = D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE,
	CreateTexture3D_UnrecognizedBindFlags = D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS,
	CreateTexture3D_UnrecognizedCpuAccessFlags = D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS,
	CreateTexture3D_UnrecognizedMiscellaneousFlags = D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS,
	CreateTexture3D_InvalidCpuAccessFlags = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS,
	CreateTexture3D_InvalidBindFlags = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS,
	CreateTexture3D_InvalidInitialData = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA,
	CreateTexture3D_InvalidDimension = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS,
	CreateTexture3D_InvalidMipLevels = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS,
	CreateTexture3D_InvalidMiscellaneousFlags = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS,
	CreateTexture3D_InvalidArgumentReturn = D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN,
	CreateTexture3D_OutofMemoryReturn = D3D10_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN,
	CreateTexture3D_NullDescription = D3D10_MESSAGE_ID_CREATETEXTURE3D_NULLDESC,
	CreateTexture3D_LargeAllocation = D3D10_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION,
	CreateShaderResourceViewUnrecognizedFormat = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT, 
	CreateShaderResourceViewInvalidDescription = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC, 
	CreateShaderResourceViewInvalidFormat = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT, 
	CreateShaderResourceViewInvalidDimension = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS,
	CreateShaderResourceViewInvalidResource = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE,
	CreateShaderResourceViewTooManyObjects = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS, 
	CreateShaderResourceViewInvalidArgumentReturn = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN,
	CreateShaderResourceViewOutOfMemoryReturn = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN,
	CreateRenderTargetViewUnrecognizedFormat = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT, 
	CreateRenderTargetViewInvalidDescription = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC, 
	CreateRenderTargetViewInvalidFormat = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT, 
	CreateRenderTargetViewInvalidDimension = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS,
	CreateRenderTargetViewInvalidResource = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE,
	CreateRenderTargetViewTooManyObjects = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS, 
	CreateRenderTargetViewInvalidArgumentReturn = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN,
	CreateRenderTargetViewOutOfMemoryReturn = D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN,
	CreateDepthStencilViewUnrecognizedFormat = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT, 
	CreateDepthStencilInvalidDescription = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC, 
	CreateDepthStencilInvalidFormat =  D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT, 
	CreateDepthStencilInvalidDimension = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS, 
	CreateDepthStencilInvalidResource = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE, 
	CreateDepthStencilTooManyObjects = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS, 
	CreateDepthStencilInvalidArgumentReturn =  D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN, 
	CreateDepthStencilOutOfMemoryReturn = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN, 
	CreateInputLayoutOutOfMemory = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY,
	CreateInputLayoutTooManyElements = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS, 
	CreateInputLayoutInvalidFormat = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT, 
	CreateInputLayoutIncompatibleFormat = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT, 
	CreateInputLayoutInvalidSlot = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT, 
	CreateInputLayoutInvalidInputSlotClass = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS, 
	CreateInputLayoutStepRateSlotClassMismatch = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH, 
	CreateInputLayoutInvalidSlotClassChange = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE, 
	CreateInputLayoutInvalidStepRateChange = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE, 
	CreateInputLayoutInvalidAlingment = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT, 
	CreateInputLayoutDuplicateSenmatic = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC, 
	CreateInputLayoutUnparseableInputSignature = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE, 
	CreateInputLayoutNullSemantic = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC, 
	CreateInputLayoutMissingElement = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT, 
	CreateInputLayoutNullDescription = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC,
	CreateVertexShaderOutOfMemory = D3D10_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY, 
	CreateVertexShaderInvalidShaderByteCode = D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE,
	CreateVertexShaderInvalidShaderType = D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE, 
	CreateGeometryShaderOutOfMemory = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY, 
	CreateGeometryShaderInvalidShaderByteCode = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE,
	CreateGeometryShaderInvalidShaderType = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE,
	CreateGeomertyShaderWithStreamOutputOutOfMemory = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY, 
	CreateGeomertyShaderWithStreamOutputInvalidShaderByteCode = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE, 
	CreateGeomertyShaderWithStreamOutputInvalidShaderType = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE, 
	CreateGeomertyShaderWithStreamOutputInvalidNumentries = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES, 
	CreateGeomertyShaderWithStreamOutputOutputStreamTrideUnused = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED, 
	CreateGeomertyShaderWithStreamOutputUnexpectedDeclaration = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL, 
	CreateGeomertyShaderWithStreamOutputExpectedDeclaration = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL, 
	CreateGeomertyShaderWithStreamOutputOutputSlot0Expected = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED, 
	CreateGeomertyShaderWithStreamOutputInvalidOutputSlot = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT, 
	CreateGeomertyShaderWithStreamOutputOnlyOneElementPerSlot = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT, 
	CreateGeomertyShaderWithStreamOutputInvalidComponentCount = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT, 
	CreateGeomertyShaderWithStreamOutputInvalidStartComponentAndComponentCount = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT, 
	CreateGeomertyShaderWithStreamOutputInvalidGapDefinition = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION, 
	CreateGeomertyShaderWithStreamOutputRepeatOutput = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT, 
	CreateGeomertyShaderWithStreamOutputInvalidOutputStreamStride = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE, 
	CreateGeomertyShaderWithStreamOutputMissingSemantic = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC, 
	CreateGeomertyShaderWithStreamOutputMaskMismatch = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH, 
	CreateGeomertyShaderWithStreamOutputCantHaveOnlyGaps = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS, 
	CreateGeomertyShaderWithStreamOutputDeclarationTooComplex = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX, 
	CreateGeomertyShaderWithStreamOutputMissingOutputSignature = D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE,
	CreatePixelShaderOutofMemory = D3D10_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY, 
	CreatePixelShaderInvalidShaderByteCode = D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE, 
	CreatePixelShaderInvalidShaderType = D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE,
	CreateRasterizerStateInvalidFillMode = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE, 
	CreateRasterizerStateInvalidCullMode = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE,
	CreateRasterizerStateInvalidDepthbiasClamp = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP,
	CreateRasterizerStateInvalidSlopecaledDepthbias = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS, 
	CreateRasterizerStateTooManyObjects = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS, 
	CreateRasterizerStateNullDescription = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC,
	CreateDepthStencilStateInvalidDepthWriteMask = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK,
	CreateDepthStencilStateInvalidDepthFunction = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC, 
	CreateDepthStencilStateInvalidFrontFaceStencilFailOperation = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP, 
	CreateDepthStencilStateInvalidFrontFaceStencilZ_FailOpreation = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP, 
	CreateDepthStencilStateInvalidFrontFaceStencilPassOperation = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP, 
	CreateDepthStencilStateInvalidFrontFaceStencilFunction = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC, 
	CreateDepthStencilStateInvalidBackFaceStencilFailOperation = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP, 
	CreateDepthStencilStateInvalidBackFaceStencilZ_FailOpreation  = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP, 
	CreateDepthStencilStateInvalidBackFaceStencilPassOperation = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP, 
	CreateDepthStencilStateInvalidBackFaceStencilFunction = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC, 
	CreateDepthStencilStateTooManyObjects = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS, 
	CreateDepthStencilStateNullDescription = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC,
	CreateBlendStateInvalidSourceBlend = D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND, 
	CreateBlendStateInvalidDestinationBlend = D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND, 
	CreateBlendStateInvalidBlendOperation = D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP, 
	CreateBlendStateInvalidBlendAlpha = D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA, 
	CreateBlendStateInvalidDestinationBlendAlpha = D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA, 
	CreateBlendStateInvalidBlendOperationAlpha = D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA, 
	CreateBlendStateInvalidRenderTargetWriteMask = D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK, 
	CreateBlendStateTooManyObjects = D3D10_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS, 
	CreateBlendStateNullDescription = D3D10_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC,
	CreateSamplerStateInvalidFilter = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER, 
	CreateSamplerStateInvalidAddressU = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU, 
	CreateSamplerStateInvalidAddressV = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV, 
	CreateSamplerStateInvalidAddressW = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW, 
	CreateSamplerStateInvalidMipLodBias = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS, 
	CreateSamplerStateInvalidMaxAnisotropy = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY, 
	CreateSamplerStateInvalidComparisonFunction = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC,
	CreateSamplerStateInvalidMinLod = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD, 
	CreateSamplerStateInvalidMaxLod = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD, 
	CreateSamplerStateTooManyObjects = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS, 
	CreateSamplerStateNullDescription  = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC,
	CreateQueryPredicateInvalidQuery = D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY, 
	CreateQueryPredicateInvalidMiscellaneousFlags = D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS, 
	CreateQueryPredicateUnexpectedMiscellaneousFlags = D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG, 
	CreateQueryPredicateNullDescription = D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC,
	DeviceIA_SetPrimitiveTopology_TopologyUnrecognized = D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED, 
	DeviceIA_SetPrimitiveTopology_TopologyUndefined = D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED,
	IA_SetVertexBuffersInvalidBuffer = D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER,
	DeviceIA_SetVertexBuffersOffsetTooLarge = D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE,
	DeviceIA_SetVertexBuffersBuffersEmpty = D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY,
	IA_SetIndexBufferInvalidBuffer = D3D10_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER,
	DeviceIA_SetIndexBufferFormatInvalid = D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID, 
	DeviceIA_SetIndexBufferOffsetTooLarge = D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE, 
	DeviceIA_SetIndexBufferOffsetUnaligned = D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED, 
	DeviceVS_SetShaderResourceViewsEmpty = D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY,
	VS_ConstantBuffersInvalidBuffer = D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER,
	DeviceVS_SetConstantBuffersBuffersEmpty = D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY, 
	DeviceVS_SetSamplerSamplersEmpty = D3D10_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY, 	
	DeviceGS_ResourcesViewEmpty = D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY,
	GS_SetConstantBuffersInvalidBuffer = D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER,
	DeviceGS_SetConstantBuffersBuffersEmpty =D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY,
	DeviceGS_SetSamplerSamplersEmpty =D3D10_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY,
	SO_SetTargetsInvalidBuffer = D3D10_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER,
	DeviceSO_SetTargetsOffsetUnaligned = D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED,
	DevicePS_SetShaderResourcesViewEmpty = D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY,
	PS_ConstantBuffersInvalidBuffer = D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER,	
	DevicePS_SetConstantBuffersBuffersEmpty = D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY, 
	DevicePS_SetSamplersEmpty = D3D10_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY, 
	DeviceRS_SetViewPortsInvalidViewPort = D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT, 
	DeviceRS_SetScissorRectsInvalidScissor = D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR,
	ClearRenderTargetViewDenormFlush = D3D10_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH,
	ClearDepthStencilViewDenormFlush = D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH,
	ClearDepthStencilViewInvalid = D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID,
	DeviceIA_GetVertexBuffersBuffersEmpty = D3D10_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY, 
	DeviceVS_GetShaderResourcesViewsEmpty = D3D10_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY, 
	DeviceVS_GetConstantBuffersBuffersEmpty = D3D10_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY,
	DeviceVS_GetSamplersSamplersEmpty = D3D10_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY, 
	DeviceGS_GetShaderResorucesViewEmpty = D3D10_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY, 
	DeviceGS_GetConstantBuffers = D3D10_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY, 
	DeviceGS_GetSamplersSamplersEmpty = D3D10_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY, 
	DeviceSO_GetTargetsBuffersEmpty = D3D10_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY, 
	DevicePS_GetShaderResourcesViewsEmpty = D3D10_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY, 
	DevicePS_GetConstantBuffersBuffersEmpty = D3D10_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY, 
	DevicePS_GetSamplersSamplersEmpty = D3D10_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY, 
	DeviceRS_GetViewportsViewportsEmpty = D3D10_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY, 
	DeviceRS_GetScissorRetanglesRectanglesEmpty = D3D10_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY, 
	DeviceGenerateMipsResourceInvalid = D3D10_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID, 
	CopySubRegionSourceRegionInvalidDestinationSubResource = D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE, 
	CopySubRegionSourceRegionInvalidSourceSubResource = D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE, 
	CopySubRegionSourceRegionInvalidSourceBox = D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX, 
	CopySubRegionSourceRegionInvalidSource = D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE, 
	CopySubRegionSourceRegionInvalidDestinationState = D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE, 
	CopySubRegionSourceRegionInvalidSourceState = D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE, 
	CopySourceInvalidSource = D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE, 
	CopySourceInvalidDestinationState = D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE, 
	CopySourceInvalidSourceState = D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE,
	UpdateSubResourceInvalidDestionationSubResource = D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE, 
	UpdateSubResourceInvalidDestinationBox = D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX, 
	UpdateSubResourceInvalidDestinationState = D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE,
	DeviceResolveSubResourceDestinationInvalid = D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID, 
	DeviceResolveSubResourceDestinationSubResourceInvalid = D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID, 
	DeviceResolveSubResourceSourceInvalid = D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID, 
	DeviceResolveSubResourceSubResourceInvalid = D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID, 
	DeviceResolveSubResourceFormatInvalid = D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID, 
	BufferMapInvalidMapType = D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE, 
	BufferMapInvalidFlags = D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS, 
	BufferMapAlreadyMapped = D3D10_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED, 
	BufferMapDeviceMovedReturn = D3D10_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN, 
	BufferUnmapNotMapped = D3D10_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED, 
	Texture1D_MapInvalidMapType = D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE, 
	Texture1D_MapInvalidSubResource = D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE, 
	Texture1D_MapInvalidFlags = D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS, 
	Texture1D_MapAlreadyMapped = D3D10_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED, 
	Texture1D_MapDeviceRemovedReturn = D3D10_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN, 
	Texture1D_UnmapInvalidSubResource = D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE, 
	Texture1D_UnmapNotMapped = D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED, 
	Texture2D_MapInvalidMapType = D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE, 
	Texture2D_MapInvalidSubResource = D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE, 
	Texture2D_MapInvalidFlags = D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS, 
	Texture2D_MapAlreadyMapped = D3D10_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED, 
	Texture2D_MapDeviceRemovedReturn = D3D10_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN, 
	Texture2D_UnmapInvalidSubResource = D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE, 
	Texture2D_UnmapNotMapped = D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED, 
	Texture3D_MapInvalidMapType = D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE, 
	Texture3D_MapInvalidSubResource = D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE, 
	Texture3D_MapInvalidFlags = D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS, 
	Texture3D_MapAlreadyMapped = D3D10_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED, 
	Texture3D_MapDeviceRemovedReturn = D3D10_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN, 
	Texture3D_UnmapInvalidSubResource = D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE, 
	Texture3D_UnmapNotMapped = D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED, 
	CheckFormatSupportFormatDeprecated = D3D10_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED, 
	CheckMultiSampleQualityLevelsFormatDeprecated = D3D10_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED, 
	SetExceptionModeUnrecognizedFlags = D3D10_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS, 
	SetExceptionModeInvalidArgumentReturn = D3D10_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN, 
	SetExceptionModeDeviceRemovedReturn = D3D10_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN,
	RefSimulationInfinitelyFastHardware = D3D10_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE, 
	RefThreadingMode = D3D10_MESSAGE_ID_REF_THREADING_MODE, 
	RefUmDriverException = D3D10_MESSAGE_ID_REF_UMDRIVER_EXCEPTION, 
	RefKmDriverException = D3D10_MESSAGE_ID_REF_KMDRIVER_EXCEPTION, 
	RefHardwareException = D3D10_MESSAGE_ID_REF_HARDWARE_EXCEPTION, 
	RefAccessingIndexableTempOutOfRange = D3D10_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE, 
	RefProblemParsingShader = D3D10_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER, 
	RefOutOfMemory = D3D10_MESSAGE_ID_REF_OUT_OF_MEMORY, 
	RefInfo = D3D10_MESSAGE_ID_REF_INFO,
	DeviceDrawVertexPositionOverflow = D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW, 
	DeviceDrawIndexedIndexPositionOverflow = D3D10_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW, 
	DeviceDrawInstancedVertexPositionOverflow = D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW, 
	DeviceDrawInstancedInstancePositionOverflow = D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW, 
	DeviceDrawIndexedInstancedInstancePositionOverflow = D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW, 
	DeviceDrawIndexedInstancedIndexPositionOverflow = D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW, 
	DeviceDrawVertexShaderNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET,
	DeviceShaderLinkageSemanticConstantNameNotFound = D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND, 
	DeviceShaderLinkageRegisterIndex = D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX, 
	DeviceShaderLinkageComponentType = D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE, 
	DeviceShaderLinkageRegisterMask = D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK, 
	DeviceShaderLinkageSystemValue = D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE, 
	DeviceShaderLinkageNeverWrittenAlwaysReads = D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS,
	DeviceDrawVertexBufferNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET, 
	DeviceDrawInputLayoutNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET, 
	DeviceDrawConstantBufferNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET, 
	DeviceDrawConstantBufferTooSmall = D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL, 
	DeviceDrawSamplerNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET, 
	DeviceDrawShaderResourceViewNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET, 
	DeviceDrawViewDimensionMismatch = D3D10_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH, 
	DeviceDrawVertexBufferStrideTooSmall = D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL, 
	DeviceDrawVertexBufferTooSmall = D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL, 
	DeviceDrawIndeBufferNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET, 
	DeviceDrawIndexBufferFormatInvalid = D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID, 
	DeviceDrawIndexBufferTooSmall = D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL, 
	DeviceDrawGS_InputPrimitiveMismatch = D3D10_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH, 
	DeviceDrawResourceReturnTypeMismatch = D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH, 
	DeviceDrawPositionNotPresent = D3D10_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT, 
	DeviceDrawOutputStreamNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET, 
	DeviceDrawBoundResourceMapped = D3D10_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED, 
	DeviceDrawInvalidPrimitiveTopology = D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY, 
	DeviceDrawVertexOffsetUnaligned = D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED, 
	DeviceDrawVertexStrideUnaligned = D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED, 
	DeviceDrawIndexOffsetUnaligned = D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED, 
	DeviceDrawOutpuStreamOffsetUnaligned = D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED, 
	DeviceDrawResourceFormatLD_Unsupported = D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED, 
	DeviceDrawResourceFormatSampleUnsupported = D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED, 
	DeviceDrawResourceFormatSampleC_Unsupported = D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED, 
	DeviceDrawResourceMultisampleUnsupported = D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED, 
	DeviceDrawSO_TargetsBoundWithoutSource = D3D10_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE, 
	DeviceDrawSO_StrideLargerThanBuffer = D3D10_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER, 
	DeviceDrawOM_RenderTargetDoesNotSupportBlending = D3D10_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING, 
	DeviceDrawOM_DualSourceBlendingCanOnlyHaveRenderTarget0 = D3D10_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0,
	DeviceRemovalProcessAtFault = D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT, 
	DeviceRemovalProcessPossiblyAtFault = D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT, 
	DeviceRemovalProcessNotAtFault = D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT, 
	DeviceOpenSharedResourceInvalidArgumentReturn = D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN, 
	DeviceOpenSharedResourceOutOfMemoryReturn = D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN, 
	DeviceOpenSharedResourceBadInterfaceReturn = D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN, 
	DeviceDrawViewportNotSet = D3D10_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET, 
	CreateInputLayoutTrailingDigitInSemantic = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC, 
	CreateGeomertyShaderWithStreaMOutputTrailingDigitInSemanticD3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC, 
	DeviceRS_SetViewportsDenormFlush = D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH, 
	OM_SetRenderTargetsInvalidView = D3D10_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW, 
	DeviceSetTextFilterSizeInvalidDimensions = D3D10_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS, 
	DeviceDrawSamplerMismatch = D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH, 
	CreateInputLayoutTypeMismatch = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH, 
	BlendStateGetDescriptionLegacy = D3D10_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY, 
	ShaderResourceViewGetDescriptionLegacy = D3D10_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY, 
	CreateQueryOutOfMemoryReturn = D3D10_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN, 
	CreatePredicateOutofMemoryReturn = D3D10_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN, 
	CreateCounterOutOfRangeCount = D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER, 
	CreateCounterSimutaneousActiveCountersExhausted = D3D10_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED, 
	CreateCounterUnsupportedWellknownCounter = D3D10_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER, 
	CreateCounterOutOfMemoryReturn = D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN, 
	CreateCounterNonExclusiveReturn = D3D10_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN, 
	CreateCounterNullDescription = D3D10_MESSAGE_ID_CREATECOUNTER_NULLDESC, 
	CheckCounterOutofRangeCounter = D3D10_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER, 
	CheckCounterUnsupportedWellKnownCounter = D3D10_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER, 
	SetPredicationInvalidPredicateState = D3D10_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE, 
	QueryBeingUnsupported = D3D10_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED, 
	PredicateBeginDuringPredication = D3D10_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION, 
	QueryBeginDuplicate = D3D10_MESSAGE_ID_QUERY_BEGIN_DUPLICATE, 
	QueryBeginAbandoningpreviousResults = D3D10_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS, 
	PredicateEndDuringPredication = D3D10_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION, 
	QueryEndAbandoningPreviousResults = D3D10_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS, 
	QueryEndWithoutBegin = D3D10_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN, 
	QueryGetDataInvalidDataSize = D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE, 
	QueryGetDataInvalidFlags = D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS, 
	QueryGetDataInvalidCall = D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL, 
	DeviceDrawPS_OutputTypeMismatch = D3D10_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH, 
	DeviceDrawResourceFormatGatherUnsupported = D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED, 
	DeviceDrawInvalidUseofCenterMultisamplePattern = D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN, 
	DeviceIA_SetVertexBuffersStrideTooLarge = D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE, 
	DeviceIA_SetVerteBuffersInvalidRange = D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE, 
	CreateInputLayoutEmptyLayout = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT, 
	DeviceDrawResourceSampleCountMismatch = D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH, 
	D3D10MessagesEnd = D3D10_MESSAGE_ID_D3D10_MESSAGES_END, 
	D3D10L9MessagesStart = D3D10_MESSAGE_ID_D3D10L9_MESSAGES_START, 
	CreateDepthStencilStateStencilNoTwoSided = D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED, 
	CreateRasterizerStateDepthBiasClampNotSupported = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED, 
	CreateSamplerStateNoComparisonSupport = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT, 
	CreateSamplerStateExcessiveAnisotropy = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY, 
	CreateSamplerStateBorderOutOfRange = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE, 
	VS_SetSamplersNotSupported = D3D10_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED, 
	VS_SetSamplersTooManySamplers = D3D10_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS, 
	PS_SetSamplersTooManySamplers = D3D10_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS, 
	CreateResourceNoArrays = D3D10_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS,
	CreateSourceNoVB_AndIB_Bind = D3D10_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND, 
	CreateResourceNoTexture1D = D3D10_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D, 
	CreateResourceDimensionOutOfRange = D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE, 
	CreateResourceNotBindableAsShaderResource = D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE, 
	OM_SetRanderTargetsTooManyRenderTargets = D3D10_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS, 
	OM_RenderTargertsNoDifferingBitDepths = D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS, 
	IA_SetVertexBuffersBadBufferIndex = D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX, 
	DeviceRS_SetViewportsTooManyViewports = D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS, 
	DeviceIA_SetPrimitiveTopologyAdjacencyUnsupported = D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED, 
	DeviceRS_SetScisorrectsTooManyScissors = D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS, 
	CopyResourceOnlyTexture2D_WithinGPU_Memory = D3D10_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY, 
	CopyResourceNoTexture3D_ReadBack = D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK, 
	CopyResourceNoTextureOnlyReadBack = D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK, 
	CreateInputLayoutUnsupportedFormat = D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT, 
	CreateBlendstateNoAlphaToCoverage = D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE, 
	CreateTasterizerStateDepthClipEnableMustBeTrue = D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE, 
	DrawIndexedStartIndexLocationMustBePositive = D3D10_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE, 
	CreateShaderResourceViewMustUseLowesLod = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD, 
	CreateSamplerStateMinLodMustNotBeFractional = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL, 
	CreateSamplerStateMaxLodMustBeFltMax = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX, 
	CreateShaderResouceViewFirstArraySliceMustBeZero = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO, 
	CreateShaderResouceViewCubesMustHave6Sides = D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES, 
	CreateResourceNotBindableasRenderTarget = D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET, 
	CreateResourceNoDWORD_IndexBuffer = D3D10_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER, 
	CreateResourceMSAA_PrecludesShaderResouce = D3D10_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE, 
	CreateResoucePresentantionPrecludesShaderResouce = D3D10_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE, 
	CreateBlendStateNoIndependentBlendEnable = D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE, 
	CreateBlendStateNoIndependentWriteMasks = D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS, 
	CreateResourceNoStreamOut = D3D10_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT, 
	CreateResourceOnlyVB_IB_ForBuffers = D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS, 
	CreateResourceNoAutogenForVolumes = D3D10_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES, 
	CreateResourceDXGI_FormatR8G8B8A8CannotBeShared = D3D10_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED, 
	VS_ShaderResourcesNotSupported = D3D10_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED, 
	GeometryShaderNotSupported = D3D10_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED, 
	StreamOutNotSupported = D3D10_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED, 
	TextFilterNotSupported = D3D10_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED, 
	CreateBlendStateNoSeparateAlphaBlend = D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND, 
	CreateBlendStateNoMRT_Blend = D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND,
	CreateBlendStateOpreationNotSupported = D3D10_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED, 
	CreateSamplerStateNoMirrorOnce = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE, 
	DrawInstancedNotSupported = D3D10_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED, 
	DrawIndexedInstancedNotSupportedBelow9_3 = D3D10_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3, 
	DrawIndexedPointListUnsupported = D3D10_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED, 
	SetBlendStateSampleMaskCannotBeZero = D3D10_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO, 
	CreaateResourceDimensionExceedsFeatureLevelDefinition = D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION, 
	CreateResourceOnlySingleMipLevelDepthStencilSupport = D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED, 
	DeviceRSSetScissorRectanglesNegativeScissor = D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR, 
	SlotZeroMustBeD3D10InputPerVertexData = D3D10_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA, 
	CreateResourceNonPow2Mipmap = D3D10_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP, 
	CreateSamplerStateBorderNotSupported = D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED, 
	OM_SetRenderTargetsNoSRGB_MRT = D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT, 
	D3D10L9MessagesEnd = D3D10_MESSAGE_ID_D3D10L9_MESSAGES_END, 
};

public enum class MessageCategory
{
	ApplicationDefined = D3D10_MESSAGE_CATEGORY_APPLICATION_DEFINED,
	Miscellaneous = D3D10_MESSAGE_CATEGORY_MISCELLANEOUS,
	Initialization = D3D10_MESSAGE_CATEGORY_INITIALIZATION,
	Cleanup = D3D10_MESSAGE_CATEGORY_CLEANUP,
	Compilation = D3D10_MESSAGE_CATEGORY_COMPILATION,
	StateCreation = D3D10_MESSAGE_CATEGORY_STATE_CREATION,
	StateSetting = D3D10_MESSAGE_CATEGORY_STATE_SETTING,
	StateGetting = D3D10_MESSAGE_CATEGORY_STATE_GETTING,
	ResourceManipulation = D3D10_MESSAGE_CATEGORY_RESOURCE_MANIPULATION,
	Execution = D3D10_MESSAGE_CATEGORY_EXECUTION
};

public enum class MessageSeverity
{
	Corruption = D3D10_MESSAGE_SEVERITY_CORRUPTION,
	Error = D3D10_MESSAGE_SEVERITY_ERROR,
	Warning = D3D10_MESSAGE_SEVERITY_WARNING,
	Info = D3D10_MESSAGE_SEVERITY_INFO
};

public enum class Name
{
	Undefined = D3D10_NAME_UNDEFINED,
	Position = D3D10_NAME_POSITION,
	ClipDistance = D3D10_NAME_CLIP_DISTANCE,
	CullDistance = D3D10_NAME_CULL_DISTANCE,
	RenderTargetArrayIndex = D3D10_NAME_RENDER_TARGET_ARRAY_INDEX,
	ViewportArrayIndex = D3D10_NAME_VIEWPORT_ARRAY_INDEX,
	VertexID = D3D10_NAME_VERTEX_ID,
	PrimitiveID = D3D10_NAME_PRIMITIVE_ID,
	InstanceID = D3D10_NAME_INSTANCE_ID,
	IsFrontFace = D3D10_NAME_IS_FRONT_FACE,
	SampleIndex = D3D10_NAME_SAMPLE_INDEX,
	FinalQuadEdgeTessellationFactor = D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR,
	FinalQuadInsideTessellationFactor = D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR,
	FinalTriEdgeTesellationFactor = D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR,
	FinalQuadInsideTesellationFactor = D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR,
	FinalLineDetailTesellationFactor = D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR,
	FinalLineDensityTesellationFactor = D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR,
	Target = D3D10_NAME_TARGET,
	Depth = D3D10_NAME_DEPTH,
	Coverage = D3D10_NAME_COVERAGE,
	DepthGreaterEqual = D3D11_NAME_DEPTH_GREATER_EQUAL,
	DepthLessEqual = D3D11_NAME_DEPTH_LESS_EQUAL,
};

public enum class Primitive
{
	Undefined = D3D10_PRIMITIVE_UNDEFINED,
	Point = D3D10_PRIMITIVE_POINT,
	Line = D3D10_PRIMITIVE_LINE,
	Triangle = D3D10_PRIMITIVE_TRIANGLE,
	LineAdject = D3D10_PRIMITIVE_LINE_ADJ,
	TriangeAdject = D3D10_PRIMITIVE_TRIANGLE_ADJ
};

public enum class PrimitiveTopology
{
	Undefined = D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED,
	PointList = D3D10_PRIMITIVE_TOPOLOGY_POINTLIST,
	LineList = D3D10_PRIMITIVE_TOPOLOGY_LINELIST,
	LineStrip = D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP,
	TriangleList = D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST,
	TriangleStrip = D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP,
	LineListAdjacency = D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ,
	LineStripAdjacency = D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ,
	TriangleListAdjacency = D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ,
	TriangleStripAdjacency = D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
};

public enum class QueryEnum
{
	Event = D3D10_QUERY_EVENT,
	Occlusion = D3D10_QUERY_OCCLUSION,
	Timestamp = D3D10_QUERY_TIMESTAMP,
	TimesampDisjoint = D3D10_QUERY_TIMESTAMP_DISJOINT,
	PipelineStatistics = D3D10_QUERY_PIPELINE_STATISTICS,
	OcclusionPredicate = D3D10_QUERY_OCCLUSION_PREDICATE,
	SteamingOutStatistics = D3D10_QUERY_SO_STATISTICS,
	StreamingOutOverflowPredicate = D3D10_QUERY_SO_OVERFLOW_PREDICATE
};

[Flags]
public enum class QueryMiscellaneousFlag
{
	Predicatehint = D3D10_QUERY_MISC_PREDICATEHINT
};

[Flags]
public enum class RaiseFlag
{
	DriverInternalError = D3D10_RAISE_FLAG_DRIVER_INTERNAL_ERROR
};

public enum class RegisterComponentType
{
	Unknown = D3D10_REGISTER_COMPONENT_UNKNOWN,
	UInt32 = D3D10_REGISTER_COMPONENT_UINT32,
	SInt32 = D3D10_REGISTER_COMPONENT_SINT32,
	Float32 = D3D10_REGISTER_COMPONENT_FLOAT32
};

public enum class RenderTargetViewDimension
{
	Unknown = D3D10_RTV_DIMENSION_UNKNOWN,
	Buffer = D3D10_RTV_DIMENSION_BUFFER,
	Texture1D = D3D10_RTV_DIMENSION_TEXTURE1D ,
	Texture1D_Array = D3D10_RTV_DIMENSION_TEXTURE1DARRAY,
	Texture2D = D3D10_RTV_DIMENSION_TEXTURE2D,
	Texture2D_Array = D3D10_RTV_DIMENSION_TEXTURE2DARRAY,
	Texture2D_MultiSampling = D3D10_RTV_DIMENSION_TEXTURE2DMS,
	Texture2D_MultiSamplingArray = D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY,
	Texture3D = D3D10_RTV_DIMENSION_TEXTURE3D
};

public enum class ResourceDimension
{
	Unknown = D3D10_RESOURCE_DIMENSION_UNKNOWN,
	Buffer = D3D10_RESOURCE_DIMENSION_BUFFER,
	Texture1D = D3D10_RESOURCE_DIMENSION_TEXTURE1D,
	Texture2D = D3D10_RESOURCE_DIMENSION_TEXTURE2D,
	Texture3D = D3D10_RESOURCE_DIMENSION_TEXTURE3D
};

[Flags]
public enum class ResourceMiscellaneousFlag
{
	GenerateMips = D3D10_RESOURCE_MISC_GENERATE_MIPS,
	Shared = D3D10_RESOURCE_MISC_SHARED,
	TextureCube = D3D10_RESOURCE_MISC_TEXTURECUBE,
	SharedKeyedMutex = D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX,
	GDI_Compatible = D3D10_RESOURCE_MISC_GDI_COMPATIBLE
};

public enum class ResourceReturnType
{
	UNorm = D3D10_RETURN_TYPE_UNORM,
	SNorm = D3D10_RETURN_TYPE_SNORM,
	SInt = D3D10_RETURN_TYPE_SINT,
	UInt = D3D10_RETURN_TYPE_UINT,
	Float = D3D10_RETURN_TYPE_FLOAT,
	Mixed = D3D10_RETURN_TYPE_MIXED
};

public enum class StencilOperation
{
	Keep = D3D10_STENCIL_OP_KEEP,
	Zero = D3D10_STENCIL_OP_ZERO,
	Replace = D3D10_STENCIL_OP_REPLACE,
	IncrementSaturate = D3D10_STENCIL_OP_INCR_SAT,
	DecrementSaturate = D3D10_STENCIL_OP_DECR_SAT,
	Invert = D3D10_STENCIL_OP_INVERT,
	Increment = D3D10_STENCIL_OP_INCR,
	Decrement = D3D10_STENCIL_OP_DECR
};

[Flags]
public enum class ShaderConstantBufferFlag
{
	UserPacked = D3D10_CBF_USERPACKED,
	ForceDWORD = D3D_CBF_FORCE_DWORD,
};

[Flags]
public enum class ShaderFlag
{
	Debug = D3D10_SHADER_DEBUG,
	SkipValidation = D3D10_SHADER_SKIP_VALIDATION,
	SkipOptimization = D3D10_SHADER_SKIP_OPTIMIZATION,
	PackMatrixRowMajor = D3D10_SHADER_PACK_MATRIX_ROW_MAJOR,
	PackMatrixColumnMajor = D3D10_SHADER_PACK_MATRIX_COLUMN_MAJOR,
	PartialPrecision = D3D10_SHADER_PARTIAL_PRECISION,
	ForceSoftwareVertexShader = D3D10_SHADER_FORCE_VS_SOFTWARE_NO_OPT,
	ForceSoftwarePixelShader = D3D10_SHADER_FORCE_PS_SOFTWARE_NO_OPT,
	NoPreshader = D3D10_SHADER_NO_PRESHADER,
	AvoidFlowControl = D3D10_SHADER_AVOID_FLOW_CONTROL,
	PreferFlowControl = D3D10_SHADER_PREFER_FLOW_CONTROL,
	EnableStrictness = D3D10_SHADER_ENABLE_STRICTNESS,
	EnableBackwardsCompatibility = D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY,
	EnableIEEE_Strictness = D3D10_SHADER_IEEE_STRICTNESS,
	WarningsAreErrors = D3D10_SHADER_WARNINGS_ARE_ERRORS,
	OptimizationLevel0 = D3D10_SHADER_OPTIMIZATION_LEVEL0,
	OptimizationLevel1 = D3D10_SHADER_OPTIMIZATION_LEVEL1,
	OptimizationLevel2 = D3D10_SHADER_OPTIMIZATION_LEVEL2,
	OptimizationLevel3 = D3D10_SHADER_OPTIMIZATION_LEVEL3
};

[Flags]
public enum class ShaderInputFlag
{
	UserPacked = D3D10_SIF_USERPACKED,
	ComparisonSampler = D3D10_SIF_COMPARISON_SAMPLER,
	TextureCompnent0 = D3D10_SIF_TEXTURE_COMPONENT_0,
	TextureCompnent1 = D3D10_SIF_TEXTURE_COMPONENT_1,
	TextureCompnents = D3D10_SIF_TEXTURE_COMPONENTS,
	ForceDWORD = D3D_SIF_FORCE_DWORD,
};

public enum class ShaderInputType
{
	ConstantBuffer = D3D10_SIT_CBUFFER,
	TextureBuffer = D3D10_SIT_TBUFFER,
	Texture = D3D10_SIT_TEXTURE,
	Sampler = D3D10_SIT_SAMPLER,
	Structed = D3D11_SIT_STRUCTURED,
	ByteAddress = D3D11_SIT_BYTEADDRESS,
	UAV_ReadwriteStructured = D3D11_SIT_UAV_RWSTRUCTURED,
	UAV_ReadWriteByteAddress = D3D11_SIT_UAV_RWBYTEADDRESS,
	UAV_AppendStructured = D3D11_SIT_UAV_APPEND_STRUCTURED,
	UAV_ConsumeStructured = D3D11_SIT_UAV_CONSUME_STRUCTURED,
	UAV_ReadWriteStructuredWithCounter = D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER,
};

public enum class ShaderResourceViewDimension
{
	Unknown = D3D10_SRV_DIMENSION_UNKNOWN,
	Buffer = D3D10_SRV_DIMENSION_BUFFER,
	Texture1D = D3D10_SRV_DIMENSION_TEXTURE1D,
	Texture1D_Array = D3D10_SRV_DIMENSION_TEXTURE1DARRAY,
	Texture2D = D3D10_SRV_DIMENSION_TEXTURE2D,
	Texture2D_Array = D3D10_SRV_DIMENSION_TEXTURE2DARRAY,
	Texture2D_MultiSampling = D3D10_SRV_DIMENSION_TEXTURE2DMS,
	Texture2D_MultiSamplingArray = D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY,
	Texture3D = D3D10_SRV_DIMENSION_TEXTURE3D,
	TextureCube = D3D10_SRV_DIMENSION_TEXTURECUBE,
};

public enum class ShaderVariableClass
{
	Scalar = D3D10_SVC_SCALAR,
	Vector = D3D10_SVC_VECTOR,
	MatrixRows = D3D10_SVC_MATRIX_ROWS,
	MatrixColumns = D3D10_SVC_MATRIX_COLUMNS,
	Object = D3D10_SVC_OBJECT,
	Struct = D3D10_SVC_STRUCT,
	InterfaceClass = D3D11_SVC_INTERFACE_CLASS,
	Pointer = D3D11_SVC_INTERFACE_POINTER,
	ForceDWORD = D3D_SVC_FORCE_DWORD,
};

[Flags]
public enum class ShaderVariableFlag
{
	UserPacked = D3D10_SVF_USERPACKED,
	Used = D3D10_SVF_USED,
	ForceDWORD = D3D_SVF_FORCE_DWORD,
};

public enum class ShaderVariableType
{
	Void = D3D10_SVT_VOID,
	Bool = D3D10_SVT_BOOL,
	Int = D3D10_SVT_INT,
	Float = D3D10_SVT_FLOAT,
	String = D3D10_SVT_STRING,
	Texture = D3D10_SVT_TEXTURE,
	Texture1D = D3D10_SVT_TEXTURE1D,
	Texture2D = D3D10_SVT_TEXTURE2D,
	Texture3D = D3D10_SVT_TEXTURE3D,
	TextureCube = D3D10_SVT_TEXTURECUBE,
	Sampler = D3D10_SVT_SAMPLER,
	PixelShader = D3D10_SVT_PIXELSHADER,
	VertexShader = D3D10_SVT_VERTEXSHADER,
	UInt = D3D10_SVT_UINT,
	UInt8 = D3D10_SVT_UINT8,
	GeometryShader = D3D10_SVT_GEOMETRYSHADER,
	Rasterizer = D3D10_SVT_RASTERIZER,
	DepthStencil = D3D10_SVT_DEPTHSTENCIL,
	Blend = D3D10_SVT_BLEND,
	Buffer = D3D10_SVT_BUFFER,
	ConstantBuffer = D3D10_SVT_CBUFFER,
	TextureBuffer = D3D10_SVT_TBUFFER,
	Texture1D_Array = D3D10_SVT_TEXTURE1DARRAY,
	Texture2D_Array = D3D10_SVT_TEXTURE2DARRAY,
	RenderTargetView = D3D10_SVT_RENDERTARGETVIEW,
	DepthStencilView = D3D10_SVT_DEPTHSTENCILVIEW,
	Texture2D_MultiSampling = D3D10_SVT_TEXTURE2DMS,
	Texture2D_MultiSamplingArray = D3D10_SVT_TEXTURE2DMSARRAY,
	TextureCubeArray = D3D10_SVT_TEXTURECUBEARRAY,
	HullShader = D3D11_SVT_HULLSHADER,
	DomainShader = D3D11_SVT_DOMAINSHADER,
	InterfacePointer = D3D11_SVT_INTERFACE_POINTER,
	ComputeShader = D3D11_SVT_COMPUTESHADER,
	Double = D3D11_SVT_DOUBLE,
	ReadAndWriteTexture1D = D3D11_SVT_RWTEXTURE1D,
	ReadWriteTexture1D_Array = D3D11_SVT_RWTEXTURE1DARRAY,
	ReadWriteTexture2D = D3D11_SVT_RWTEXTURE2D,
	ReadWriteTexture2D_Array = D3D11_SVT_RWTEXTURE2DARRAY,
	ReadWriteTexture3D = D3D11_SVT_RWTEXTURE3D,
	ReadWriteBuffer = D3D11_SVT_RWBUFFER,
	ByteAddressBuffer = D3D11_SVT_BYTEADDRESS_BUFFER,
	ReadWriteByteAddressBuffer = D3D11_SVT_RWBYTEADDRESS_BUFFER,
	StructuredBuffer = D3D11_SVT_STRUCTURED_BUFFER,
	ReadWriteStructuredBuffer = D3D11_SVT_RWSTRUCTURED_BUFFER,
	AppendStructuredBuffer = D3D11_SVT_APPEND_STRUCTURED_BUFFER,
	ConsumeStructuredBuffer = D3D11_SVT_CONSUME_STRUCTURED_BUFFER,
	ForceDWORD = D3D_SVT_FORCE_DWORD,
};

public enum class TextureAddressMode
{
	Wrap = D3D10_TEXTURE_ADDRESS_WRAP,
	Mirror = D3D10_TEXTURE_ADDRESS_MIRROR,
	Clamp = D3D10_TEXTURE_ADDRESS_CLAMP,
	Border = D3D10_TEXTURE_ADDRESS_BORDER,
	MirrorOnce = D3D10_TEXTURE_ADDRESS_MIRROR_ONCE
};

public enum class TextureCubeFace
{
	PositiveX = D3D10_TEXTURECUBE_FACE_POSITIVE_X,
	NegativeX = D3D10_TEXTURECUBE_FACE_NEGATIVE_X,
	PositiveY = D3D10_TEXTURECUBE_FACE_POSITIVE_Y,
	NegativeY = D3D10_TEXTURECUBE_FACE_NEGATIVE_Y,
	PositiveZ = D3D10_TEXTURECUBE_FACE_POSITIVE_Z,
	NegativeZ = D3D10_TEXTURECUBE_FACE_NEGATIVE_Z,
};

public enum class Usage
{
	Default = D3D10_USAGE_DEFAULT,
	Immutable = D3D10_USAGE_IMMUTABLE,
	Dynamic = D3D10_USAGE_DYNAMIC,
	Staging = D3D10_USAGE_STAGING
};
